/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package wasolicitudesfiec.AperturaPostgrado;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.Label;
import com.sun.rave.web.ui.component.PanelLayout;
import com.sun.rave.web.ui.component.StaticText;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import javax.faces.component.html.HtmlInputTextarea;
import wasolicitudesfiec.AperturaPostgrado.Fragments.FragmentDetalleSolicitarApertura;
import wasolicitudesfiec.Menu;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarAperturaPostgrado.CTRL_VolveraSolicitar;
import wasolicitudesfiec.plantillas.PanelIzquierdo;
import wasolicitudesfiec.SessionBean1;
import wasolicitudesfiec.RequestBean1;
import wasolicitudesfiec.ApplicationBean1;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 *
 * @version ResultadoEvaluacion.java
 * @version Created on Jan 15, 2009, 8:55:08 AM
 * @author kabad
 */
public class VolveraSolicitar extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private Label lblEvaluadorInforme1 = new Label();

    public Label getLblEvaluadorInforme1() {
        return lblEvaluadorInforme1;
    }

    public void setLblEvaluadorInforme1(Label l) {
        this.lblEvaluadorInforme1 = l;
    }
    private Label lblInforme1 = new Label();

    public Label getLblInforme1() {
        return lblInforme1;
    }

    public void setLblInforme1(Label l) {
        this.lblInforme1 = l;
    }
    private HtmlInputTextarea txtaObservacionesEvaluador1 = new HtmlInputTextarea();

    public HtmlInputTextarea getTxtaObservacionesEvaluador1() {
        return txtaObservacionesEvaluador1;
    }

    public void setTxtaObservacionesEvaluador1(HtmlInputTextarea hit) {
        this.txtaObservacionesEvaluador1 = hit;
    }
    private Label lblEvaluadorInforme2 = new Label();

    public Label getLblEvaluadorInforme2() {
        return lblEvaluadorInforme2;
    }

    public void setLblEvaluadorInforme2(Label l) {
        this.lblEvaluadorInforme2 = l;
    }
    private Label lblInforme2 = new Label();

    public Label getLblInforme2() {
        return lblInforme2;
    }

    public void setLblInforme2(Label l) {
        this.lblInforme2 = l;
    }
    private HtmlInputTextarea txtaObservacionesEvaluador2 = new HtmlInputTextarea();

    public HtmlInputTextarea getTxtaObservacionesEvaluador2() {
        return txtaObservacionesEvaluador2;
    }

    public void setTxtaObservacionesEvaluador2(HtmlInputTextarea hit) {
        this.txtaObservacionesEvaluador2 = hit;
    }
    private Label lblEvaluadorInforme3 = new Label();

    public Label getLblEvaluadorInforme3() {
        return lblEvaluadorInforme3;
    }

    public void setLblEvaluadorInforme3(Label l) {
        this.lblEvaluadorInforme3 = l;
    }
    private Label lblInforme3 = new Label();

    public Label getLblInforme3() {
        return lblInforme3;
    }

    public void setLblInforme3(Label l) {
        this.lblInforme3 = l;
    }
    private HtmlInputTextarea txtaObservacionesEvaluador3 = new HtmlInputTextarea();

    public HtmlInputTextarea getTxtaObservacionesEvaluador3() {
        return txtaObservacionesEvaluador3;
    }

    public void setTxtaObservacionesEvaluador3(HtmlInputTextarea hit) {
        this.txtaObservacionesEvaluador3 = hit;
    }
    private HtmlInputTextarea txtComentarioDecano = new HtmlInputTextarea();

    public HtmlInputTextarea getTxtComentarioDecano() {
        return txtComentarioDecano;
    }

    public void setTxtComentarioDecano(HtmlInputTextarea hit) {
        this.txtComentarioDecano = hit;
    }
    private StaticText stResultado = new StaticText();

    public StaticText getStResultado() {
        return stResultado;
    }

    public void setStResultado(StaticText st) {
        this.stResultado = st;
    }
    private PanelLayout panelemitirInformeEvaluador1 = new PanelLayout();

    public PanelLayout getPanelemitirInformeEvaluador1() {
        return panelemitirInformeEvaluador1;
    }

    public void setPanelemitirInformeEvaluador1(PanelLayout pl) {
        this.panelemitirInformeEvaluador1 = pl;
    }
    private PanelLayout panelemitirInformeEvaluador2 = new PanelLayout();

    public PanelLayout getPanelemitirInformeEvaluador2() {
        return panelemitirInformeEvaluador2;
    }

    public void setPanelemitirInformeEvaluador2(PanelLayout pl) {
        this.panelemitirInformeEvaluador2 = pl;
    }
    private PanelLayout panelemitirInformeEvaluador3 = new PanelLayout();

    public PanelLayout getPanelemitirInformeEvaluador3() {
        return panelemitirInformeEvaluador3;
    }

    public void setPanelemitirInformeEvaluador3(PanelLayout pl) {
        this.panelemitirInformeEvaluador3 = pl;
    }

    // </editor-fold>
    private CTRL_VolveraSolicitar cTRL_VolveraSolicitar;
    private Label lblInformacion = new Label();

    public Label getLblInformacion() {
        return lblInformacion;
    }

    public void setLblInformacion(Label l) {
        this.lblInformacion = l;
    }

    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public VolveraSolicitar() {
        cTRL_VolveraSolicitar = new CTRL_VolveraSolicitar(this, this.getFacesContext());
    }

    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        try {
            super.init();
            // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
            // Initialize automatically managed components
            // *Note* - this logic should NOT be modified
            try {
                _init();
            } catch (Exception e) {
                log("ResultadoEvaluacion Initialization Failure", e);
                throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
            }

            // </editor-fold>
            cTRL_VolveraSolicitar.inicializar();

        } catch (MensajeException ex) {
            cTRL_VolveraSolicitar.addCookieMensaje(ex.getMessage(),null);
            cTRL_VolveraSolicitar.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
        }
    }

    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    public String btnVolverASolicitar_action() {
        FacesMessage message;
        try {
            if (cTRL_VolveraSolicitar.volverASolicitar()) {
                cTRL_VolveraSolicitar.addCookieMensaje("Su solicitud ha sido iniciada nuevamente","Diríjase a la sección actividades pendientes " +
                        "para realizar los cambios necesarios.");
               return "mensaje";
            } else {
                return null;
            }
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

    public Menu getMenu() {
        return (Menu) getBean("SolicitudesFIEC$Menu");
    }

    protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }

    public FragmentDetalleSolicitarApertura getDetalleSolicitarApertura() {
        return (FragmentDetalleSolicitarApertura) getBean("AperturaPostgrado$Fragments$FragmentDetalleSolicitarApertura");
    }

    public String btnFinalizar_action() {
        FacesMessage message;
        try {
            if (cTRL_VolveraSolicitar.finalizar()) {
                cTRL_VolveraSolicitar.addCookieMensaje("Su solicitud ha finalizado.",null);
                return "mensaje";
            } else {
                return null;
            }
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

	/**
	 * <p>Return a reference to the scoped data bean.</p>
	 *
	 * @return reference to the scoped data bean
	 */
	protected SessionBean1 getSessionBean1() {
		return (SessionBean1) getBean("SessionBean1");
	}

	/**
	 * <p>Return a reference to the scoped data bean.</p>
	 *
	 * @return reference to the scoped data bean
	 */
	protected RequestBean1 getRequestBean1() {
		return (RequestBean1) getBean("RequestBean1");
	}

	/**
	 * <p>Return a reference to the scoped data bean.</p>
	 *
	 * @return reference to the scoped data bean
	 */
	protected ApplicationBean1 getApplicationBean1() {
		return (ApplicationBean1) getBean("ApplicationBean1");
	}
}

